//////////////////////////////////////////////
// MultiLineEdit.h
//
//////////////////////////////////////////////

/// Defines / Macros -------------------------

#pragma once

/// Forward decl -----------------------------

namespace nkWinUi
{
	class System ;
}

/// Includes ---------------------------------

// nkWinUi
#include "Component.h"

#include "../Dll/DllDefines.h"

// nkMemory
#include <NilkinsMemory/Pointers/UniquePtr.h>

/// Class ------------------------------------

namespace nkWinUi
{
	class DLL_WINUI_EXPORT MultiLineEdit : public Component
	{		
		public :
		
			// Constructor, destructor
			MultiLineEdit (System* system) noexcept ;
			virtual ~MultiLineEdit () ;

			// Getters
			virtual nkMemory::StringView getText () = 0 ;

		public :

			// Statics
			static nkMemory::UniquePtr<MultiLineEdit> create (System* system = nullptr) ;
	} ;
}